import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver=webdriver.Chrome()
driver.get('http://101.133.169.100/yuns/index.php')
driver.maximize_window()
#xpath定位

driver.find_element(By.XPATH,"//input[@class='but1' and @name='key']").send_keys('手机')#单个class可以定位，因为有特殊性，多条件
driver.find_element(By.XPATH,"//div[@class='schbox']/form/input[1]").send_keys('电脑')#相对路径定位
driver.find_element(By.XPATH,'/html/body/div/div/div/div[@class="schbox"]/form/input[1]').send_keys('衣服')#使用绝对路径

#包含和span文本定位

driver.find_element_by_xpath("//span[text()='我的购物车']").click()#定位span里面的文本
driver.find_element_by_xpath("//*[contains(@placeholder,'关键字')]").send_keys('帽子')#通过contain包含定位

#css定位

driver.find_element_by_css_selector('#cart_num').click()#id使用#引用，点击我的购物车
driver.find_element_by_css_selector('html>body>div>div>div>div>form>input.but1').send_keys("衣服")#使用绝对路径，且class使用.引用
driver.find_element_by_css_selector('div.schbox>form>input:first-child').send_keys("衣服")#使用相对路径，定位第一个元素，nth-child(2),第二个元素
driver.find_element_by_css_selector('div.schbox>form>input:last-child')#使用相对路径，定位最后一个元素,nth-last-child(2),课表示倒数第二个
driver.find_element_by_css_selector("input[class='but1'][name='key']").send_keys('衣服')
driver.find_element_by_css_selector('html>body>div>div>div>div>form>input:nth-child(1)').send_keys("衣服")#定位form下面的第一个元素
driver.find_element_by_css_selector('form#form>span:nth-child(13)>input').click()#假设网址是百度，因为input和span是同级，使用排序不分开排，网页可以定位，代码实现有问题

time.sleep(4)
driver.quit()
